package com.cdel.akka.AkkainJAVA.demo2dispather;

import com.typesafe.config.ConfigFactory;

import akka.actor.ActorRef;
import akka.actor.ActorSystem;
import akka.actor.Props;

//这里有一个简单的例子,就是发送消息给一堆的Actor,每一个Actor接收到消息后打印出线程的名字:
//可以看出线程被重复的利用了.仔细数的话,一共只有10个线程.
//而如果把Dispatcher的类型改成PinnedDispatcher的话,系统就会创建100个线程出来.符合开始说的区别.
public class AkkaMain5 {
	public static void main(String[] args) throws Exception {
		final ActorSystem system = ActorSystem.create("demo5", ConfigFactory.load("demo5").getConfig("demo5"));
		// 创建一个到greeter Actor的管道
		final ActorRef controlActor = system.actorOf(Props.create(ControlActor.class), "control");
		controlActor.tell(new StartCommand(100), ActorRef.noSender());
		//system.shutdown();
	}
}